package com.metier;

import java.util.ArrayList;
import java.util.List;
import java.util.ArrayList;

import com.dao.DomaineDAO;
import com.dao.UtilisateurDAO;


public interface IOutils {

  public IUtilisateur connexion(int id);

  public int existenceUtilisateur(String email, String mdp);

  public void creerUtilisateur(IUtilisateur u);
  public void mergeUtilisateur(IUtilisateur u);

  public ArrayList<IEcole> getToutesEcoles();

  public IProprietes getProprietes();
  public ArrayList<ISociete> getToutesSocietes();

  public int getNbInscrits();

  public boolean getExistenceUtilisateur( String email);

  public String genererPDF(String id);
  
  public IUtilisateur recupUtilisateur(String email);

public boolean envoiMail(IUtilisateur u);

public boolean envoiMailMDP(IUtilisateur u, String motDePasse);

public boolean envoiMailContacteznous(String de, String objet,
		String message);

public ISociete creerSociete();

public IExperience creerExperience();

public IDomaine creerDomaine();

public  void supprimerContact(String idUser,String idUserAutre);

public String getListCiviliteString(String civilite);

public ArrayList<String> getListCivilite(String civilite);

public String getListJoursString(int idSelected);

public ArrayList<String> getListJours(int idSelected);

public String getListAnneesString(int idSelected);

public String getListMoisString(String mois);

public String getListMoisString(int idSelected);

public ArrayList<String> getListMois(String mois);

public ArrayList<String> getListAnnees(int idSelected);

public ArrayList<String> getListMois(int idSelected);

public IEcole creerEcole(String ville,String  pays,String  etablissement);

public ArrayList<IDomaine> getListeDomaine();

public IUtilisateurBasique creerUtilisateurBasique(com.metier.Etat fkEtat,
java.util.Date dateinscription,
java.lang.String nom,
java.lang.String prenom,
java.lang.String mdp,
java.lang.String email,
java.lang.String civilite,
boolean changementnews,
java.lang.Long nbreference,
java.lang.String datenaissance);

public IEtude creerEtude(
		com.metier.IEcole ecole,
		java.lang.String specialite,
		java.lang.Long debut,
		java.lang.Long fin,
		boolean actuel);
}